Nuprl Definition : state-machine-spec 11,40

state-machine-spec{i:l}
state-machine-spec(esCRFIO)
== X:AbsInterface(C)
== Q:EE
== B:retrace(esQX)
== (Q-R-glued(esC; (e.I(e)); I; (e,e'. (e <loc e')); XQ)
== & Q-R-glued(es;
== & Q-R-glued(R;
== & Q-R-glued((e.F(map(e'.X(e');(retracer(B)(e)) @ [e])));
== & Q-R-glued(X;
== & Q-R-glued(Q;
== & Q-R-glued(O;
== & Q-R-glued((e,e'. (loc(e) = loc(e'))  (e <loc e')))) 
latex



clarification:

state-machine-spec{i:l}
state-machine-spec(esCRFIO)
== X:AbsInterface(es;C)
== Q:es-E(es)es-E(es){i}
== B:retrace(esQX)
== (Q-R-glued(esC; (e.I(e)); I; (e,e'. es-locl(esee')); XQ)
== & Q-R-glued(es;
== & Q-R-glued(R;
== & Q-R-glued((e.F(map(e'.X(e');(retracer(B)(e)) @ [e / []])));
== & Q-R-glued(X;
== & Q-R-glued(Q;
== & Q-R-glued(O;
== & Q-R-glued((e,e'. (es-loc(ese) = es-loc(ese' Id)  es-locl(esee')))) 
latex


DefinitionsAbsInterface(A), x:AB(x), E, , x:AB(x), retrace(esQX), P & Q, Q-R-glued(esIb_valtypefIaQaIbRb), map(f;as), X(e), as @ bs, f(a), retracer(p), [car / cdr], [], x.A(x), P  Q, s = t, Id, loc(e), (e <loc e')
FDL editor aliasesstate-machine-spec

origin